package es.javamyadmin.ajax;

import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *  Clase que crea la se encarga de mostrar los mensajes de confirmacion
 * @author Emilio Javier Castillo y Hector Delgado Duran
 *
 */
public class MensajeConfirmacionAjax extends HttpServlet {
       
    /**
	 * 
	 */
	private static final long serialVersionUID = -8963019710549163065L;

	/**
     * Constructor
     */
    public MensajeConfirmacionAjax() {
        super();
     
    }

	/**
	 * doGet se encarga de llamar a doPost(HttpServletRequest,HttpServletResponse)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	/**
	 * Crea los mensajes de confirmacion
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		System.out.println("---> En MensajeConfirmacionAjax");
        
		/*  TIPOS DE MENSAJE 
		 *  1 --> DROP DATABASE
		 *  2 --> DROP TABLE
		 *  3 --> TRUNCATE TABLE
		 *  4 --> ELIMINAR USUARIO
		 *  5 --> ELIMINAR FILA
		 *  6 --> MOSTRAR ERROR SQL
		 */
				
		String contexto = request.getContextPath();
		
		String idTipoMensaje = request.getParameter("idMsj");
		
		String respuesta = "";
		
		/*DROP DATABASE*/
        if(idTipoMensaje.equals("1")){
        	
        	respuesta =	"<div class=\"modal-header\">"
        			+ "<a href=\"#\" class=\"close\" data-dismiss=\"modal\">×</a>"
        			+ "<h3>ATENCIÓN</h3>"
       				+ "</div>"
        			+ "<div class=\"modal-body\">"
       				+ "<div class=\"divDialogElements\">"
        			+ "<p>¿Está seguro de que quiere ELIMINAR esta Base de Datos?</p>"
        			+ "<p>Le recordamos que esta acción es irrevocable.</p>"
      				+ "</div>"
        			+ "</div>"
        			+ "<div class=\"modal-footer\">"
      				+ "<a href=\"#\" class=\"btn\" onclick=\"closeDialog ();\">Cancelar</a>"
        			+ "<a class=\"btn btn-primary\" onclick=\"okClicked ();\">Aceptar</a>"
       				+ "</div>";
        	
        }
        
        /*DROP TABLE*/
        if(idTipoMensaje.equals("2")){
        	
        	String tabla = request.getParameter("param1");
        	
        	respuesta =	"<div class=\"modal-header\">"
        			+ "<a href=\"#\" class=\"close\" data-dismiss=\"modal\">×</a>"
        			+ "<h3>ATENCIÓN</h3>"
       				+ "</div>"
        			+ "<div class=\"modal-body\">"
       				+ "<div class=\"divDialogElements\">"
        			+ "<p>¿Está seguro de que quiere ELIMINAR esta Tabla <strong>"+tabla+"</strong>?</p>"
        			+ "<p>Le recordamos que esta acción es irrevocable.</p>"
      				+ "</div>"
        			+ "</div>"
        			+ "<div class=\"modal-footer\">"
      				+ "<a href=\"#\" class=\"btn\" onclick=\"closeDialog ();\">Cancelar</a>"
        			+ "<a class=\"btn btn-primary\" onclick=\"window.location='"+contexto+"/eliminarTabla?accion=ver&amp;tabla="+tabla+"'\">Aceptar</a>"
       				+ "</div>";      	
        }
		
        /*TRUNCATE TABLE*/
        if(idTipoMensaje.equals("3")){
        	
        	String tabla = request.getParameter("param1");
        	
        	respuesta =	"<div class=\"modal-header\">"
        			+ "<a href=\"#\" class=\"close\" data-dismiss=\"modal\">×</a>"
        			+ "<h3>ATENCIÓN</h3>"
       				+ "</div>"
        			+ "<div class=\"modal-body\">"
       				+ "<div class=\"divDialogElements\">"
        			+ "<p>¿Está seguro de que quiere VACIAR esta Tabla <strong>"+tabla+"</strong>?</p>"
        			+ "<p>Le recordamos que esta acción es irrevocable.</p>"
      				+ "</div>"
        			+ "</div>"
        			+ "<div class=\"modal-footer\">"
      				+ "<a href=\"#\" class=\"btn\" onclick=\"closeDialog ();\">Cancelar</a>"
      				+ "<a class=\"btn btn-primary\" onclick=\"window.location='"+contexto+"/vaciarTabla?accion=ver&amp;tabla="+tabla+"'\">Aceptar</a>"
       				+ "</div>";      	
        }
        
        /*ELIMINAR USUARIO*/
        if(idTipoMensaje.equals("4")){
        	
        	String usuario = request.getParameter("param1");
    		String servidor = request.getParameter("param2");
        	
        	respuesta =	"<div class=\"modal-header\">"
        			+ "<a href=\"#\" class=\"close\" data-dismiss=\"modal\">×</a>"
        			+ "<h3>ATENCIÓN</h3>"
       				+ "</div>"
        			+ "<div class=\"modal-body\">"
       				+ "<div class=\"divDialogElements\">"
        			+ "<p>¿Está seguro de que quiere ELIMINAR el Usuario <strong>"+usuario+"@"+servidor+"</strong>?</p>"
        			+ "<p>Le recordamos que esta acción es irrevocable.</p>"
      				+ "</div>"
        			+ "</div>"
        			+ "<div class=\"modal-footer\">"
      				+ "<a href=\"#\" class=\"btn\" onclick=\"closeDialog ();\">Cancelar</a>"
      				+ "<a class=\"btn btn-primary\" onclick=\"window.location='"+contexto+"/eliminarUser?user="+usuario+"&amp;host="+servidor+"'\">Aceptar</a>"
       				+ "</div>";      	
        }
        
        /*ELIMINAR FILA*/
        if(idTipoMensaje.equals("5")){
        	        	
        	String fila = request.getParameter("param1");
        	
        	respuesta =	"<div class=\"modal-header\">"
        			+ "<a href=\"#\" class=\"close\" data-dismiss=\"modal\">×</a>"
        			+ "<h3>ATENCIÓN</h3>"
       				+ "</div>"
        			+ "<div class=\"modal-body\">"
       				+ "<div class=\"divDialogElements\">"
        			+ "<p>¿Está seguro de que quiere ELIMINAR esta Fila?</p>"
        			+ "<p>Le recordamos que esta acción es irrevocable.</p>"
      				+ "</div>"
        			+ "</div>"
        			+ "<div class=\"modal-footer\">"
      				+ "<a href=\"#\" class=\"btn\" onclick=\"closeDialog ();\">Cancelar</a>"
      				+ "<a class=\"btn btn-primary\" onclick=\"eliminar('" + fila + "'); closeDialog ();\">Aceptar</a>"
       				+ "</div>";      	
        }
		
        /*MOSTRAR ERROR SQL*/
        if(idTipoMensaje.equals("6")){
        	        	
        	String errorMsj = request.getParameter("param1");
        	
        	respuesta =	"<div class=\"modal-header\">"
        			+ "<a href=\"#\" class=\"close\" data-dismiss=\"modal\">×</a>"
        			+ "<h3>Error SQL</h3>"
       				+ "</div>"
        			+ "<div class=\"modal-body\">"
       				+ "<div class=\"divDialogElements\">"
        			+ "<p>Ha sucedido el siguiente error:</p>"
        			+ "<p>"+errorMsj+"</p>"
      				+ "</div>"
        			+ "</div>"
        			+ "<div class=\"modal-footer\">"
      				+ "<a href=\"#\" class=\"btn\" onclick=\"closeDialog ();\">Cerrar</a>"
       				+ "</div>";
        }
        
		
		response.setContentType("text/html;charset=UTF-8");
		PrintWriter out = new PrintWriter(new OutputStreamWriter( response.getOutputStream(),"UTF8"), true);
        
		try {			
			out.print(respuesta);
		} finally {
			out.close();
		}
	}

}
